package router

import (
	"service/app/api"

	"github.com/gin-gonic/gin"
)

// 创建约束路由格式
func UserRoutesInit() {
	// userRoutes所有的路由将使用统一加入router方法创建
	JoinRoutes(func(pubRoute *gin.RouterGroup, authRoute *gin.RouterGroup) {
		userApi := api.CreateUser()
		pubRoute.POST("/login", userApi.Login)
		pubRoute.GET("/", func(ctx *gin.Context) {
			api.Okay(ctx, api.ResponseJson{Msg: "测试无权限目录"})
		})
		// 注册用户
		pubRoute.POST("/regist", userApi.Adduser)

		// 创建user 分组
		userGroup := authRoute.Group("user")
		userGroup.GET("/info", userApi.InfoUser)
		// 权限 获取所有用户
		userGroup.GET("/list", userApi.PaginatUser)

		userGroup.DELETE("id/:id", userApi.DelUser)

		/** 返回完整的用户表 role-perm*/
		userGroup.GET("/perm/:id", userApi.User_role_Perm)
		// 从ID查找用户
		userGroup.GET("id/:id", userApi.GetUserById)
		// user updata
		userGroup.PUT("id/:id", userApi.UpdataUser)
	})
}
